# -*- coding: utf-8 -*-
"""
@Time ： 2023/10/7 15:21
@Auth ： y.h
@File ：create_or_update_line_properties.py
@IDE ：PyCharm
@Motto：The sooner you start to code, the longer the program will take. —— Roy Carlson
"""


class 行操作配置文件:
    __wb_name = str
    __sheet_name = str
    __primary_key_and_values = dict

    def get_wb_name(self):
        return self.__wb_name

    def 配置工作簿(self, 工作簿名称):
        self.__wb_name = 工作簿名称
        return self

    def get_sheet_name(self):
        return self.__sheet_name

    def 配置工作表(self, 工作表名称):
        self.__sheet_name = 工作表名称
        return self

    def get_primary_key_and_values(self):
        return self.__primary_key_and_values

    def 配置主键和值(self, primary_key: str, values: list):
        if type(primary_key) == type(str):
            if type(values) == type(list()):
                self.__primary_key_and_values.update({primary_key: values})
                return self
            else:
                print(f"主键\"{values}\"不是列表格式,当前参数需要列表格式")
                exit(True)
        else:
            print(f"主键\"{primary_key}\"不是字符串格式,当前参数需要字符串格式!")
            exit(True)
